#!/bin/bash

# 会话名
SESSION=rs_cloud
WINDOW=monitor_show_alarm

# 判断会话是否存在，如果会话不存在，则创建
has_session=$(tmux has-session -t $SESSION 2>/dev/null)

if [ "$?" -eq "1" ]; then
    echo "会话 $SESSION 不存在, 开启会话"
    tmux new-session -s $SESSION -n "default" -d
fi

# 判断窗口是否存在，如果窗口不存在，则创建
has_window=$(tmux has-session -t $SESSION:$WINDOW 2>/dev/null)
if [ "$?" -eq "1" ]; then
    # echo "窗口 $SESSION:$WINDOW 不存在, 开启窗口"
    tmux new-window -t $SESSION -n $WINDOW
    
    has_default=$(tmux has-session -t $SESSION:default 2>/dev/null)
    if [ "$?" -eq "0" ]; then
        tmux kill-window -t $SESSION:default
    fi

else
    if [[ "$1" == "-q" || "$1" == "--quit" ]]; then
        # 关闭会话
        tmux kill-window -t $SESSION:$WINDOW
        echo " 窗口 $SESSION:$WINDOW 已经关闭"
        exit 0
    else
        echo "窗口 $SESSION:$WINDOW 已经存在"
        exit 0
    fi
fi

set -e
set -u


tmux set-option -g mouse on

echo "启动 monitor_show_alarm"
tmux send-key -t $SESSION:$WINDOW '/usr/bin/cloud_sd-monitor_show_alarm_app' C-m